/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logic;

import java.util.ArrayList;

/**
 *
 * @author Lezkus
 */
public abstract class Observable <T> {

	/**
         * Añade un observador que será notificado de eventos diversos
         * @param observer 
         */
	public void addObserver(T observer){
		observerList.add(observer);
	}
	/**
         * Quita el ovservador determinado para dejar de recibir eventos
         * @param observer 
         */
	public void removeObserver(T observer) {
		observerList.remove(observer);	
	}
	
	// Attribute
	protected ArrayList<T> observerList = new ArrayList <> ();
}
